#ifndef COLISIONADOR_H
#define COLISIONADOR_H

#include "colision.h"

class Colisionador
{
public:
    Colisionador();
    ~Colisionador();

    static Colision calcularColision(Bola* bola, Ente* entePasivo);  
    static Colision calcularColisionBolas(Bola* bolaActiva, Bola* otraBola);
    static Colision calcularColisionBolaArista(Bola* bola, Arista* arista);
    static Colision calcularColisionBolaVertice(Bola* bola, const Punto2d& puntoVertice);

private:
    static double calcularLambdaColisionBolas(Bola* bolaActiva, Bola* otraBola);
};

#endif // COLISIONADOR_H
